﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using Microsoft.Surface.Presentation.Controls;

namespace SurfaceCardsBoardLibrary.Interfaces
{
    public interface IManipulableObject
    {
        double Orientation { get; set; }
        Point Center { get; set; }
        Point ActualCenter { get; set; }
        Point LastCenterBeforeContactsUp { get; set; }

        ScatterView ScatterView { get; }
        ScatterViewItem ScatterViewItem { get; }
        Board Board { get; set; }

        bool CanRotate { get; set; }
        bool CanScale { get; set; }
        bool CanMove { get; set; }

        double Width { get; set; }
        double Height { get; set; }
        double DefaultWidth { get; set; }
        double DefaultHeight { get; set; }
        Visibility Visibility { get; set; }
    }
}
